Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Nordea Open - Bastad Hamburg European Open - Hamburg Luedenscheid Challenger Generali Open - Kitzbuhel Western & Southern Open - Cincinnati U.S. Open - New York Davis Cup, Group C, Valencia Bad Waltersdorf Challenger Chengdu Open - Chengdu China Open - Beijing Braga Challenger Shanghai Rolex Masters - Shanghai Buenos Aires Challenger Stockholm Open - Stockholm Rolex Paris Masters - Paris Danderyd Challenger Adelaide International - Adelaide Australian Open - Melbourne Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Ottignies-Louvain-la-Neuve Challenger Barcelona Open Banc Sabadell - Barcelona Davis Cup, World Group, Q, SRB-SVK 0-4 BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London Abierto Mexicano Telcel - Acapulco Lugano Challenger Millennium Estoril Open - Estoril Murcia Challenger French Open - Paris BMW Open - Munich Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Oeiras 4 Challenger Mauthausen Challenger Heilbronn Challenger Hamburg Open - Hamburg Salzburg Challenger Bonn Challenger Verona Challenger Western & Southern Open - Cincinnati U.S. Open - New York Tulln Challenger Bad Waltersdorf Challenger Szczecin Challenger Erste Bank Open - Vienna Olbia Challenger Valencia Challenger Belgrade Open - Belgrade Helsinki Challenger Meerbusch Challenger Monza Challenger Tenerife 1 Challenger BNP Paribas Open - Indian Wells Thionville Challenger Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Brisbane International - Brisbane Adelaide International - Adelaide Australian Open - Melbourne Mutua Madrid Open - Madrid Girona Challenger Cancun Challenger Internazionali BNL d'Italia - Rome Tiriac Open - Bucharest Prague Challenger Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Heilbronn Challenger Wimbledon - London Nottingham 2 Challenger Troyes Challenger Braunschweig Challenger Cordenons Challenger Bunschoten Challenger Plava Laguna Croatia Open - Umag Szczecin Challenger Bad Waltersdorf Challenger Braga Challenger Lisbon Challenger Valencia Challenger Serbia F1 Serbia F4 Germany F9 Germany F16 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Spain F9 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 Egypt F4 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Croatia F10 Germany F7 Germany F8 Germany F9 Germany F10 Germany F11 Germany F12 Germany F16 France F15 Germany F17 Germany F18 Germany F19 Germany F20 Germany F8 Germany F10 Germany F12 Belgium F12 France F20 Germany F14 Germany F15 Germany F16 Turkey F40 Turkey F41 Turkey F42 Germany F1 Germany F2 Germany F3 Turkey F4 Turkey F5 France F4 Great Britain F4 Great Britain F5 Sweden F2 Czech Republic F2 Czech Republic F3 Netherlands F1 Belgium F3 Germany F7 Germany F8 Germany F9 Germany F10 Belgium F10 Netherlands F5 Netherlands F6 France F18 France F19 France F20 Germany F15 Norway F1 Norway F2 Norway F3 Germany F9 Germany F1 Germany F2 Germany F3 Switzerland F1 Switzerland F2 France F4 USA F10 USA F11 USA F12 USA F13 Czech Republic F3 Netherlands F3 Netherlands F4 Germany F7 Germany F8 Germany F9 Germany F10 Poland F5 USA F28 USA F29 USA F30 USA F33 USA F34 Germany F1 (Schwieberdingen) Germany F3 (Nussloch) USA F8 (Indian Harbour Beach) USA F9 (Orlando) USA F10 (Bakersfield) USA F11 (Calabasas) USA F12 (Memphis) Sweden F1 (Karlskrona) Czech Republic F3 (Jablonec Nad Nisou) Poland F1 (Sopot) Poland F2 (Gdynia) Poland F3 (Mragowo) Germany F7 (Trier) Germany F8 (Kassel) Germany F9 (Essen) Germany F10 (Wetzlar) Germany F11 (Karlsruhe) Turkey F45 (Antalya) Turkey F46 (Antalya) Germany F1 (Schwieberdingen) Germany F2 (Nussloch) USA F7 (Bakersfield) Germany F11 (Trier) Sweden F2 (Bastad) Belgium F9 (Huy) M15 Bad Salzdetfurth M15 Santo Domingo M15 Santo Domingo Switzerland F1 (Oberentfelden) M15 Heraklion M15 Heraklion M15 Heraklion M15 St. Petersburg M25 Bath M25 Loughborough M25 Loule M25 Quinta Do Lago M25 Nottingham M25 Nottingham M25 Nottingham M25+H Kassel M15 Madrid M15 Sarreguemines M15 Heraklion M15 St. Petersburg M25 Wetzlar M15 Frankfurt am Main M25 Nussloch M25 Anapoima M25 Mosquera Belgrade Challenger Belgrade Challenger Turin Challenger San Benedetto Challenger Sarajevo Challenger Szczecin Challenger Tashkent Challenger Bratislava Challenger Heilbronn Challenger Sarajevo Challenger Mersin Challenger Rome Challenger Napoli Challenger Rome Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger San Marino Challenger Como Challenger Brasov Challenger Sibiu Challenger Kazan Challenger Seoul Challenger Yeongwol Challenger Rome Challenger Tashkent Challenger Heilbronn Challenger Prostejov Challenger Furth Challenger Marburg Challenger Todi Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Sony Ericsson Open 2008 - Belgrade Heilbronn Challenger Mestre Challenger Furth Challenger Biella Challenger Stockton Challenger Banja Luka Challenger Khanty-Mansiysk Challenger Caltanissetta Challenger Todi Challenger Bastad Challenger Rijeka Challenger Banja Luka Challenger Salzburg Challenger Bergamo Challenger Ljubljana Challenger Tiburon Challenger Stockton Challenger Rome Challenger Zagreb Challenger Koblenz Challenger Morelos Challenger Indian Wells Challenger Samarkand Challenger Todi Challenger Ljubljana Challenger Karshi Challenger Le Gosier Challenger San Luis Potosi Challenger Panama City Challenger Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Mexico City Challenger Bath Challenger Geneva Challenger Mersin Challenger Rome Challenger Sarasota Challenger Napoli Challenger Caltanissetta Challenger Milan Challenger Bercuit Challenger Tallahassee Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger Banja Luka Challenger L'Aquila Challenger Segovia Challenger Scheveningen Challenger Sopot Challenger Meerbusch Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Calgary Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Columbus Challenger Newport Beach Challenger Cleveland Challenger Dallas Challenger San Benedetto Challenger Bergamo Challenger Pau Challenger Lille Challenger Bordeaux Challenger Trnava Challenger Ludwigshafen Challenger Amersfoort Challenger Prague Challenger Sopot Challenger Meerbusch Challenger Szczecin Challenger Geneva Challenger Ismaning Challenger Hamburg Challenger Eckental Challenger Ortisei Challenger Trnava Challenger Oeiras 2 Challenger Salzburg Challenger Banja Luka Challenger Szczecin Challenger Tallahassee Challenger Genova Challenger Campinas Challenger Ambato Challenger Lima 2 Challenger Guayaquil Challenger Montevideo Challenger Valencia Challenger Maia Challenger Maspalomas Challenger Koblenz Challenger Cherbourg Challenger Fairfield Challenger Puerto Vallarta Challenger Mexico City Challenger San Luis Potosi Challenger Prague 1 Challenger Koblenz Challenger Troisdorf Challenger Nottingham Challenger Aix En Provence Challenger Szczecin Challenger Genova Challenger Campinas Challenger Fairfield Challenger Las Vegas Challenger Santa Fe 2 Challenger Ismaning Challenger Nottingham Challenger Savannah Challenger Cherbourg Challenger Pau Challenger Lille Challenger Prostejov Challenger Hamburg Challenger Girona Challenger Padova Challenger Cary Challenger Stockton Challenger Nottingham 2 Challenger Orlando Challenger Luedenscheid Challenger Bordeaux Challenger Murcia Challenger Braga Challenger Ilkley Challenger Bratislava 2 Challenger Augsburg Challenger Como Challenger Genova Challenger Barcelona Challenger Tenerife 2 Challenger Bratislava 1 Challenger Sassuolo Challenger Hagen Challenger Seville Challenger Tulln Challenger Parma Challenger Rio De Janeiro Challenger Rovereto Challenger Montechiarugolo - Parma Challenger Oeiras 4 Challenger Oeiras 3 Challenger Lugano Challenger Cap Cana Challenger Menorca Challenger Oeiras 4 Challenger Estoril Challenger Perugia Challenger Bonn Challenger Oeiras 1 Challenger Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Studena Croatia Open - Umag Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca AEGON Championships - London Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Moselle Open - Metz Kremlin Cup - Moscow Valencia Open - Valencia Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart AEGON Championships - London Aegon Nottingham Open - Nottingham Credit Agricole Suisse Open - Gstaad Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Sibiu Challenger Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu ATP Studena Croatia Open Umag - Umag China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Nonthaburi 3 Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva AEGON International - Eastbourne SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing ATP Studena Croatia Open Umag - Umag Erste Bank Open - Vienna Chengdu Open - Chengdu Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Antalya Cup - Antalya AEGON International - Eastbourne Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Sydney International - Sydney Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Open Parc - Lyon Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco European Open - Antwerp Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg ABN AMRO World Tennis Tournament - Rotterdam Kremlin Cup - Moscow Serbia Open - Belgrade BMW Open - Munich Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag European Open - Antwerp Erste Bank Open - Vienna Belgrade 2 - Belgrade Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Generali Open - Kitzbuhel PBZ Zagreb Indoors - Zagreb Sofia Open - Sofia ASB Classic - Auckland Power Horse Cup - Dusseldorf Cordoba Open - Cordoba Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Vegeta Croatia Open - Umag Banja Luka Open - Banja Luka Rothesay International - Eastbourne Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Moselle Open - Metz Vegeta Croatia Open - Umag cinch Championships - London Austrian Open - Kitzbuhel Rothesay International - Eastbourne Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Apia International - Sydney Kremlin Cup - Moscow German Tennis Championships - Hamburg Rio Open - Rio de Janeiro Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Mallorca Championships - Mallorca Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Hong Kong Tennis Open - Hong Kong AEGON Championships - London Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Argentina Open - Buenos Aires Gonet Geneva Open - Geneva Braunschweig Challenger Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Mallorca Championships - Mallorca cinch Championships - London Open Sud de France - Montpellier BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Amersfoort Challenger Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, QR, UZB-SRB 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, Group F ATP Cup - Sydney Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, QF, SRB-ESP 4-1 All Lower level tournaments Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, PO, SRB-IND 4-0 ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group I, 1R, SRB-GRE 3-1 ATP Cup - Melbourne French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Olympics - Paris